package com.hgd.client.task;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the com.hgd.client.task package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

	private final static QName _GetTaskKind_QNAME = new QName(
			"http://impl.hgd.com/", "getTaskKind");
	private final static QName _DispatchTask_QNAME = new QName(
			"http://impl.hgd.com/", "dispatchTask");
	private final static QName _GetDeviceTaskKindResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getDeviceTaskKindResponse");
	private final static QName _TaskStatusMonitoringResponse_QNAME = new QName(
			"http://impl.hgd.com/", "taskStatusMonitoringResponse");
	private final static QName _GetForeverTaskKindResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getForeverTaskKindResponse");
	private final static QName _GetWaringList_QNAME = new QName(
			"http://impl.hgd.com/", "getWaringList");
	private final static QName _WaringAdd_QNAME = new QName(
			"http://impl.hgd.com/", "waringAdd");
	private final static QName _SnmpRunResponse_QNAME = new QName(
			"http://impl.hgd.com/", "snmpRunResponse");
	private final static QName _DispatchTaskResponse_QNAME = new QName(
			"http://impl.hgd.com/", "dispatchTaskResponse");
	private final static QName _GetForeverTaskKind_QNAME = new QName(
			"http://impl.hgd.com/", "getForeverTaskKind");
	private final static QName _GetWaringByTKIdResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getWaringByTKIdResponse");
	private final static QName _WaringAddResponse_QNAME = new QName(
			"http://impl.hgd.com/", "waringAddResponse");
	private final static QName _GetWaringByTKId_QNAME = new QName(
			"http://impl.hgd.com/", "getWaringByTKId");
	private final static QName _Main_QNAME = new QName("http://impl.hgd.com/",
			"main");
	private final static QName _TaskStatusMonitoring_QNAME = new QName(
			"http://impl.hgd.com/", "taskStatusMonitoring");
	private final static QName _GetWaringListResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getWaringListResponse");
	private final static QName _SnmpRun_QNAME = new QName(
			"http://impl.hgd.com/", "snmpRun");
	private final static QName _MainResponse_QNAME = new QName(
			"http://impl.hgd.com/", "mainResponse");
	private final static QName _GetDeviceTaskKind_QNAME = new QName(
			"http://impl.hgd.com/", "getDeviceTaskKind");
	private final static QName _GetTaskKindResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getTaskKindResponse");
	private final static QName _TaskDelResponse_QNAME = new QName(
			"http://impl.hgd.com/", "taskDelResponse");
	private final static QName _TaskDel_QNAME = new QName(
			"http://impl.hgd.com/", "taskDel");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: com.hgd.client.task
	 * 
	 */
	public ObjectFactory() {
	}

	/**
	 * Create an instance of {@link Task }
	 * 
	 */
	public Task createTask() {
		return new Task();
	}

	/**
	 * Create an instance of {@link GetWaringByTKIdResponse }
	 * 
	 */
	public GetWaringByTKIdResponse createGetWaringByTKIdResponse() {
		return new GetWaringByTKIdResponse();
	}

	/**
	 * Create an instance of {@link Main }
	 * 
	 */
	public Main createMain() {
		return new Main();
	}

	/**
	 * Create an instance of {@link DispatchTask }
	 * 
	 */
	public DispatchTask createDispatchTask() {
		return new DispatchTask();
	}

	/**
	 * Create an instance of {@link DispatchCfg }
	 * 
	 */
	public DispatchCfg createDispatchCfg() {
		return new DispatchCfg();
	}

	/**
	 * Create an instance of {@link TaskStatusMonitoring }
	 * 
	 */
	public TaskStatusMonitoring createTaskStatusMonitoring() {
		return new TaskStatusMonitoring();
	}

	/**
	 * Create an instance of {@link GetTaskKindResponse }
	 * 
	 */
	public GetTaskKindResponse createGetTaskKindResponse() {
		return new GetTaskKindResponse();
	}

	/**
	 * Create an instance of {@link GetWaringByTKId }
	 * 
	 */
	public GetWaringByTKId createGetWaringByTKId() {
		return new GetWaringByTKId();
	}

	/**
	 * Create an instance of {@link DispatchTaskResponse }
	 * 
	 */
	public DispatchTaskResponse createDispatchTaskResponse() {
		return new DispatchTaskResponse();
	}

	/**
	 * Create an instance of {@link TaskData }
	 * 
	 */
	public TaskData createTaskData() {
		return new TaskData();
	}

	/**
	 * Create an instance of {@link GetTaskKind }
	 * 
	 */
	public GetTaskKind createGetTaskKind() {
		return new GetTaskKind();
	}

	/**
	 * Create an instance of {@link SnmpRun }
	 * 
	 */
	public SnmpRun createSnmpRun() {
		return new SnmpRun();
	}

	/**
	 * Create an instance of {@link ManagementStation }
	 * 
	 */
	public ManagementStation createManagementStation() {
		return new ManagementStation();
	}

	/**
	 * Create an instance of {@link GetWaringList }
	 * 
	 */
	public GetWaringList createGetWaringList() {
		return new GetWaringList();
	}

	/**
	 * Create an instance of {@link SnmpRunResponse }
	 * 
	 */
	public SnmpRunResponse createSnmpRunResponse() {
		return new SnmpRunResponse();
	}

	/**
	 * Create an instance of {@link Domain }
	 * 
	 */
	public Domain createDomain() {
		return new Domain();
	}

	/**
	 * Create an instance of {@link GetDeviceTaskKindResponse }
	 * 
	 */
	public GetDeviceTaskKindResponse createGetDeviceTaskKindResponse() {
		return new GetDeviceTaskKindResponse();
	}

	/**
	 * Create an instance of {@link Waring }
	 * 
	 */
	public Waring createWaring() {
		return new Waring();
	}

	/**
	 * Create an instance of {@link GetForeverTaskKind }
	 * 
	 */
	public GetForeverTaskKind createGetForeverTaskKind() {
		return new GetForeverTaskKind();
	}

	/**
	 * Create an instance of {@link GetWaringListResponse }
	 * 
	 */
	public GetWaringListResponse createGetWaringListResponse() {
		return new GetWaringListResponse();
	}

	/**
	 * Create an instance of {@link Device }
	 * 
	 */
	public Device createDevice() {
		return new Device();
	}

	/**
	 * Create an instance of {@link TaskKind }
	 * 
	 */
	public TaskKind createTaskKind() {
		return new TaskKind();
	}

	/**
	 * Create an instance of {@link WaringAddResponse }
	 * 
	 */
	public WaringAddResponse createWaringAddResponse() {
		return new WaringAddResponse();
	}

	/**
	 * Create an instance of {@link TaskDelResponse }
	 * 
	 */
	public TaskDelResponse createTaskDelResponse() {
		return new TaskDelResponse();
	}

	/**
	 * Create an instance of {@link TaskStatusMonitoringResponse }
	 * 
	 */
	public TaskStatusMonitoringResponse createTaskStatusMonitoringResponse() {
		return new TaskStatusMonitoringResponse();
	}

	/**
	 * Create an instance of {@link GetDeviceTaskKind }
	 * 
	 */
	public GetDeviceTaskKind createGetDeviceTaskKind() {
		return new GetDeviceTaskKind();
	}

	/**
	 * Create an instance of {@link MainResponse }
	 * 
	 */
	public MainResponse createMainResponse() {
		return new MainResponse();
	}

	/**
	 * Create an instance of {@link TaskDel }
	 * 
	 */
	public TaskDel createTaskDel() {
		return new TaskDel();
	}

	/**
	 * Create an instance of {@link GetForeverTaskKindResponse }
	 * 
	 */
	public GetForeverTaskKindResponse createGetForeverTaskKindResponse() {
		return new GetForeverTaskKindResponse();
	}

	/**
	 * Create an instance of {@link WaringAdd }
	 * 
	 */
	public WaringAdd createWaringAdd() {
		return new WaringAdd();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetTaskKind }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getTaskKind")
	public JAXBElement<GetTaskKind> createGetTaskKind(GetTaskKind value) {
		return new JAXBElement<GetTaskKind>(_GetTaskKind_QNAME,
				GetTaskKind.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link DispatchTask }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "dispatchTask")
	public JAXBElement<DispatchTask> createDispatchTask(DispatchTask value) {
		return new JAXBElement<DispatchTask>(_DispatchTask_QNAME,
				DispatchTask.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetDeviceTaskKindResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getDeviceTaskKindResponse")
	public JAXBElement<GetDeviceTaskKindResponse> createGetDeviceTaskKindResponse(
			GetDeviceTaskKindResponse value) {
		return new JAXBElement<GetDeviceTaskKindResponse>(
				_GetDeviceTaskKindResponse_QNAME,
				GetDeviceTaskKindResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link TaskStatusMonitoringResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "taskStatusMonitoringResponse")
	public JAXBElement<TaskStatusMonitoringResponse> createTaskStatusMonitoringResponse(
			TaskStatusMonitoringResponse value) {
		return new JAXBElement<TaskStatusMonitoringResponse>(
				_TaskStatusMonitoringResponse_QNAME,
				TaskStatusMonitoringResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetForeverTaskKindResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getForeverTaskKindResponse")
	public JAXBElement<GetForeverTaskKindResponse> createGetForeverTaskKindResponse(
			GetForeverTaskKindResponse value) {
		return new JAXBElement<GetForeverTaskKindResponse>(
				_GetForeverTaskKindResponse_QNAME,
				GetForeverTaskKindResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetWaringList }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getWaringList")
	public JAXBElement<GetWaringList> createGetWaringList(GetWaringList value) {
		return new JAXBElement<GetWaringList>(_GetWaringList_QNAME,
				GetWaringList.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link WaringAdd }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "waringAdd")
	public JAXBElement<WaringAdd> createWaringAdd(WaringAdd value) {
		return new JAXBElement<WaringAdd>(_WaringAdd_QNAME, WaringAdd.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link SnmpRunResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "snmpRunResponse")
	public JAXBElement<SnmpRunResponse> createSnmpRunResponse(
			SnmpRunResponse value) {
		return new JAXBElement<SnmpRunResponse>(_SnmpRunResponse_QNAME,
				SnmpRunResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link DispatchTaskResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "dispatchTaskResponse")
	public JAXBElement<DispatchTaskResponse> createDispatchTaskResponse(
			DispatchTaskResponse value) {
		return new JAXBElement<DispatchTaskResponse>(
				_DispatchTaskResponse_QNAME, DispatchTaskResponse.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetForeverTaskKind }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getForeverTaskKind")
	public JAXBElement<GetForeverTaskKind> createGetForeverTaskKind(
			GetForeverTaskKind value) {
		return new JAXBElement<GetForeverTaskKind>(_GetForeverTaskKind_QNAME,
				GetForeverTaskKind.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetWaringByTKIdResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getWaringByTKIdResponse")
	public JAXBElement<GetWaringByTKIdResponse> createGetWaringByTKIdResponse(
			GetWaringByTKIdResponse value) {
		return new JAXBElement<GetWaringByTKIdResponse>(
				_GetWaringByTKIdResponse_QNAME, GetWaringByTKIdResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link WaringAddResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "waringAddResponse")
	public JAXBElement<WaringAddResponse> createWaringAddResponse(
			WaringAddResponse value) {
		return new JAXBElement<WaringAddResponse>(_WaringAddResponse_QNAME,
				WaringAddResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetWaringByTKId }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getWaringByTKId")
	public JAXBElement<GetWaringByTKId> createGetWaringByTKId(
			GetWaringByTKId value) {
		return new JAXBElement<GetWaringByTKId>(_GetWaringByTKId_QNAME,
				GetWaringByTKId.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link Main }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "main")
	public JAXBElement<Main> createMain(Main value) {
		return new JAXBElement<Main>(_Main_QNAME, Main.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link TaskStatusMonitoring }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "taskStatusMonitoring")
	public JAXBElement<TaskStatusMonitoring> createTaskStatusMonitoring(
			TaskStatusMonitoring value) {
		return new JAXBElement<TaskStatusMonitoring>(
				_TaskStatusMonitoring_QNAME, TaskStatusMonitoring.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetWaringListResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getWaringListResponse")
	public JAXBElement<GetWaringListResponse> createGetWaringListResponse(
			GetWaringListResponse value) {
		return new JAXBElement<GetWaringListResponse>(
				_GetWaringListResponse_QNAME, GetWaringListResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link SnmpRun }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "snmpRun")
	public JAXBElement<SnmpRun> createSnmpRun(SnmpRun value) {
		return new JAXBElement<SnmpRun>(_SnmpRun_QNAME, SnmpRun.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MainResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "mainResponse")
	public JAXBElement<MainResponse> createMainResponse(MainResponse value) {
		return new JAXBElement<MainResponse>(_MainResponse_QNAME,
				MainResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetDeviceTaskKind }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getDeviceTaskKind")
	public JAXBElement<GetDeviceTaskKind> createGetDeviceTaskKind(
			GetDeviceTaskKind value) {
		return new JAXBElement<GetDeviceTaskKind>(_GetDeviceTaskKind_QNAME,
				GetDeviceTaskKind.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetTaskKindResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getTaskKindResponse")
	public JAXBElement<GetTaskKindResponse> createGetTaskKindResponse(
			GetTaskKindResponse value) {
		return new JAXBElement<GetTaskKindResponse>(_GetTaskKindResponse_QNAME,
				GetTaskKindResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TaskDelResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "taskDelResponse")
	public JAXBElement<TaskDelResponse> createTaskDelResponse(
			TaskDelResponse value) {
		return new JAXBElement<TaskDelResponse>(_TaskDelResponse_QNAME,
				TaskDelResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TaskDel }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "taskDel")
	public JAXBElement<TaskDel> createTaskDel(TaskDel value) {
		return new JAXBElement<TaskDel>(_TaskDel_QNAME, TaskDel.class, null,
				value);
	}

}
